package com.yanqu.road.entity.activity.sonhai.param;

import com.yanqu.road.entity.activity.sonhai.data.*;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class SonHaiGetPlotDetailResp {

    /**
     * 区域数据
     */
    private SonHaiRegionData regionData;

    /**
     * 地块基础数据
     */
    private SonHaiPlotData plotData;

    /**
     * 兽王
     */
    private SonHaiBeastBossData beastBossData;

    /**
     * PVP玩家数据
     */
    private SonHaiUserData userData;

    /**
     * 兽蛋数据
     */
    private SonHaiEggData eggData;

    /**
     * 总战力加成
     */
    private int powerAddRate = 0;

    /**
     * 战力通用加成率
     */
    private int powerAddRateForNormal = 0;

    /**
     * PVE额外战力加成
     */
    private int powerAddRateFroOnlyPve = 0;

    /**
     * 协助CD结束时间
     */
    private long helpCdEndTime = 0;

    /**
     * 异兽战力加成地块
     */
    List<SonHaiPlotBuffResp> beastPowerAddPlots = new ArrayList<>();

    /**
     * 积分减益地块
     */
    List<SonHaiPlotBuffResp> scoreRePlots = new ArrayList<>();

    /**
     * 寻踪进度减益地块
     */
    List<SonHaiPlotBuffResp> progressRePlots = new ArrayList<>();

    public SonHaiPlotData getPlotData() {
        return plotData;
    }

    public void setPlotData(SonHaiPlotData plotData) {
        this.plotData = plotData;
    }

    public SonHaiBeastBossData getBeastBossData() {
        return beastBossData;
    }

    public void setBeastBossData(SonHaiBeastBossData beastBossData) {
        this.beastBossData = beastBossData;
    }

    public SonHaiUserData getUserData() {
        return userData;
    }

    public void setUserData(SonHaiUserData userData) {
        this.userData = userData;
    }

    public SonHaiEggData getEggData() {
        return eggData;
    }

    public void setEggData(SonHaiEggData eggData) {
        this.eggData = eggData;
    }

    public SonHaiRegionData getRegionData() {
        return regionData;
    }

    public void setRegionData(SonHaiRegionData regionData) {
        this.regionData = regionData;
    }

    public int getPowerAddRate() {
        return powerAddRate;
    }

    public void setPowerAddRate(int powerAddRate) {
        this.powerAddRate = powerAddRate;
    }

    public long getHelpCdEndTime() {
        return helpCdEndTime;
    }

    public void setHelpCdEndTime(long helpCdEndTime) {
        this.helpCdEndTime = helpCdEndTime;
    }

    public int getPowerAddRateForNormal() {
        return powerAddRateForNormal;
    }

    public void setPowerAddRateForNormal(int powerAddRateForNormal) {
        this.powerAddRateForNormal = powerAddRateForNormal;
    }

    public int getPowerAddRateFroOnlyPve() {
        return powerAddRateFroOnlyPve;
    }

    public void setPowerAddRateFroOnlyPve(int powerAddRateFroOnlyPve) {
        this.powerAddRateFroOnlyPve = powerAddRateFroOnlyPve;
    }

    public List<SonHaiPlotBuffResp> getBeastPowerAddPlots() {
        return beastPowerAddPlots;
    }

    public void setBeastPowerAddPlots(List<SonHaiPlotBuffResp> beastPowerAddPlots) {
        this.beastPowerAddPlots = beastPowerAddPlots;
    }

    public List<SonHaiPlotBuffResp> getScoreRePlots() {
        return scoreRePlots;
    }

    public void setScoreRePlots(List<SonHaiPlotBuffResp> scoreRePlots) {
        this.scoreRePlots = scoreRePlots;
    }

    public List<SonHaiPlotBuffResp> getProgressRePlots() {
        return progressRePlots;
    }

    public void setProgressRePlots(List<SonHaiPlotBuffResp> progressRePlots) {
        this.progressRePlots = progressRePlots;
    }
}
